package com.xq.springboot.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author xq
 * @version 1.0
 * @date 2021/4/18 14:26
 * @description druid的属性配置类
 */
@Data
//@ConfigurationProperties(prefix = "spring.druid")
public class DruidProperties {
    /**
     * 数据库驱动类名
     */
    private String driverClassName;

    /**
     * 数据库连接URL
     */
    private String url;

    /**
     * 数据库用户名
     */
    private String username;

    /**
     * 数据库密码
     */
    private String password;

    /**
     * 初始化连接的数量
     */
    private Integer initialSize;

    /**
     * 最大活跃连接数
     */
    private Integer maxActive;

    /**
     * 最小闲置的连接数
     */
    private Integer minIdle;

    /**
     * 最大闲置的连接数
     */
    private Integer maxIdle;

    /**
     * 验证查询连接
     */
    private String validationQuery;

    /**
     * 数据源监控
     */
    private StatView statView;

    /**
     * 数据源监控静态类
     */
    @Data
    static class StatView {
        /**
         * 登录监控页的用户名
         */
        private String loginUsername;

        /**
         * 登录监控页的密码
         */
        private String loginPassword;

        /**
         * 允许
         */
        private String allow;

        /**
         * 否定
         */
        private String deny;

        /**
         * 路径映射
         */
        private String[] urlMapping;
    }
}
